package com.fengwk.support.proxy.http;

import java.util.Map;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;

import com.fengwk.support.proxy.http.annotation.HttpClient;

public interface Encode {

	Request encode(
			HttpClient httpClient, 
			RequestMapping requestMapping, 
			PostMapping postMapping, 
			GetMapping getMapping,
			Map<Integer, PathVariable> indexPathVariableMap,
			Map<Integer, RequestParam> indexRequestParamMap,
			Object[] args);
	
}
